package com.jxsd.edu.cn.struts2.services;

import java.util.List;

import com.jxsd.edu.cn.struts2.models.PubMsgview;
import com.jxsd.edu.cn.tools.Page;
import com.jxsd.edu.cn.tools.PageBean;

public interface PubMsgService 
{
   /**
    * 获取一条物品信息发布记录
    * */
	public    PubMsgview  getPubMsg(String  publishId);
	/**
	 * 获取一个二级类别下的所有记录的标题
	 * */
	public  Page<PubMsgview>   getSmallPubMsgTitles(String  cityName,String  smallId,PageBean<PubMsgview>  pagebean);
	/**
	 * 获取一级类别下的所有记录的表里列表
	 * */
	public   Page<PubMsgview>    getCataPubMsgTitles(String  cityName,String  catagoryId,PageBean<PubMsgview>  pagebean);
	/**
	 * 获取一个用户发布的所有的物品信息发布记录
	 * */
	public   Page<PubMsgview>   getPersonPubMsgs(String  userId,PageBean<PubMsgview>  pagebean);
	/**
	 * 获取指定二级类别和城市名的最新发布的物品信息记录列表
	 * */
	public   List<PubMsgview>   getPubMsgs(String smallId,String  cityName);
	/**
	 * 获取指定的二级类别和城市名，大学的物品发布信息列表
	 * */
	public List<PubMsgview> getLabelPubMsgs(String[] smallNames, String cityName,
			String univerName);
	/**
	 * 获取不在用户兴趣标签里面的物品发布记录
	 * */
	public  Page<PubMsgview>  recommendPubMsg(String  nickName);
	/**
	 * 发布一条物品信息记录
	 * */
	public  void  pubMsg(PubMsgview  msg);
	/**
	 * 删除一条物品记录
	 * */
	public  void  deletePubMsg(String  publishId);
	/**
	 * 修改一条物品发布记录
	 * */
	public  void  updatePubMsg(PubMsgview  msg);
	
   /**
    * 获取同城最新的前10条物品发布记录
    * */
	public  List<PubMsgview>  queryNewlyMsgs(String  cityName);
	
	
}
